package com.cc.entity;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @TableName suppliers
 */
@Data
@Setter
@Getter
public class Suppliers implements Serializable {
    @Serial
    private static final long serialVersionUID = 1645393535793568263L;
    /**
     * 供应商唯一标识符
     * -- GETTER --
     * 供应商唯一标识符
     */
    private Integer supplierId;

    /**
     * 供应商名称
     * -- GETTER --
     * 供应商名称
     */
    private String supplierName;

    /**
     * 联系人姓名
     * -- GETTER --
     * 联系人姓名
     */
    private String contactName;

    /**
     * 联系电话
     * -- GETTER --
     * 联系电话
     */
    private String contactPhone;

    /**
     * 登录密码
     * -- GETTER --
     * 登录密码
     */
    private String passWord;

    /**
     * 电子邮箱地址
     * -- GETTER --
     * 电子邮箱地址
     */
    private String email;

    /**
     * 地址
     * -- GETTER --
     * 地址
     */
    private String address;

    /**
     * 创建时间
     * -- GETTER --
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JsonSerialize(using = LocalDateTimeSerializer.class)
    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
    private LocalDateTime createdAt;

    /**
     * 修改时间
     * -- GETTER --
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JsonSerialize(using = LocalDateTimeSerializer.class)
    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
    private LocalDateTime updatedAt;


    /**
     * 删除时间
     * -- GETTER --
     * 删除时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JsonSerialize(using = LocalDateTimeSerializer.class)
    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
    private LocalDateTime deletedAt;


    /**
     * 创建人
     * -- GETTER --
     * 创建人
     */
    private String createdBy;

    /**
     * 最后修改人
     * -- GETTER --
     * 最后修改人
     */
    private String updatedBy;

    /**
     * 版本
     * -- GETTER --
     * 版本
     */
    private Integer version;


}